package com.beta.auth.dto.auth;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * @author gwqin
 * @description
 * @date 2023-07-17 16:00
 */
@Data
@Accessors(chain = true)
public class GetUserDetailDto implements Serializable {

    /**
     * 返回码
     */
    @JSONField(name = "errcode")
    private Integer errcode;

    /**
     * 对返回码的文本描述内容
     */
    @JSONField(name = "errmsg")
    private String errmsg;

    /**
     * 成员UserID
     */
    @JSONField(name = "userid")
    private String userid;

    /**
     * 性别。0表示未定义，1表示男性，2表示女性。仅在用户同意snsapi_privateinfo授权时返回真实值，否则返回0.
     */
    @JSONField(name = "gender")
    private int gender;

    /**
     * 头像url。仅在用户同意snsapi_privateinfo授权时返回真实头像，否则返回默认头像
     */
    @JSONField(name = "avatar")
    private String avatar;

    /**
     * 员工个人二维码（扫描可添加为外部联系人），仅在用户同意snsapi_privateinfo授权时返回
     */
    @JSONField(name = "qr_code")
    private String qrCode;

    /**
     * 手机，仅在用户同意snsapi_privateinfo授权时返回，第三方应用不可获取
     */
    @JSONField(name = "mobile")
    private String mobile;

    /**
     * 邮箱，仅在用户同意snsapi_privateinfo授权时返回，第三方应用不可获取
     */
    @JSONField(name = "email")
    private String email;

    /**
     * 企业邮箱，仅在用户同意snsapi_privateinfo授权时返回，第三方应用不可获取
     */
    @JSONField(name = "biz_mail")
    private String bizMail;

    /**
     * 仅在用户同意snsapi_privateinfo授权时返回，第三方应用不可获取
     */
    @JSONField(name = "address")
    private String address;

}
